package com.yn.pet.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yn.pet.entity.Pet;

import java.util.List;
import java.util.Set;

/**
 * 宠物(人)信息表(Pet)表服务接口
 *
 * @author makejava
 * @since 2025-07-09 12:00:48
 */
public interface PetService extends IService<Pet> {

    List<Pet> listByDeviceIds(Set<Long> deviceIds);

    /**
     * 根据设备id查询信息
     * @param deviceId 设备id
     * @return
     */
    List<Pet> getByDeviceId(Long deviceId);

    /**
     * 根据设备id和用户id查询信息
     * @param deviceId 设备id
     * @param userId 用户id
     * @return
     */
    Pet getByDeviceIdAndUserId(Long deviceId, Long userId);


    /**
     * 根据设备集合和用户id过滤出设备集合
     * @param deviceIds 设备id集合
     * @param userId 用户id
     * @return
     */
    List<Pet> getByDeviceIdsAndUserId(Set<Long> deviceIds, Long userId);

    /**
     * 根据userid获取用户绑定的设备信息列表
     * @param userId 用户id
     * @return List<Pet>
     */
    List<Pet> listByUserId(Long userId);
}

